package name.marz.to.go.ahg.idemitsu;

import org.jsoup.nodes.Document;

import name.marz.to.go.ahg.core.checker.DocumentChecker;
import name.marz.to.go.ahg.core.exception.CannotLoginException;
import name.marz.to.go.ahg.core.exception.UserProcessException;

public class IdemitsuLoginChecker implements DocumentChecker {
	private String ERR_WRONG_ID_OR_PASS = "IDもしくはパスワードの入力値に誤りがあります";
	private String ERR_WRONG_ID_LEN = "ウェブステーションＩＤは6桁以上8桁以内で入力してください。";

	@Override
	public void check(Document doc) throws UserProcessException {
		//		IDもしくはパスワードの入力値に誤りがあります。
		if ( doc.body().html().contains(ERR_WRONG_ID_OR_PASS)) {
			CannotLoginException cle = new CannotLoginException(
					doc.body().getElementsContainingOwnText(ERR_WRONG_ID_OR_PASS).first().text()
					);
			cle.setDocument(doc);
			throw cle;
		}
		//	ウェブステーションＩＤは6桁以上8桁以内で入力してください。
		if ( doc.body().html().contains(ERR_WRONG_ID_LEN)) {
			CannotLoginException cle = new CannotLoginException(
					doc.body().getElementsContainingOwnText(ERR_WRONG_ID_LEN).first().text()
					);
			cle.setDocument(doc);
			throw cle;
		}
		// 2重ログイン：なし
	}

}
